package com.ruoyi.system.domain;

import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 用户提现对象 p_user_extract
 *
 * @author ruoyi
 * @date 2022-07-26
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("p_user_extract")
public class PUserExtract extends BaseEntity {

    private static final long serialVersionUID=1L;

    /**
     *
     */
    @TableId(value = "id")
    private Long id;
    /**
     * 用户账号
     */
    private Long userId;
    /**
     * 手机号
     */
    @ApiModelProperty(value = "手机号")
    private String phone;
    /**
     * 名称
     */
    @ApiModelProperty(value = "名称")
    private String realName;
    /**
     * 提现类型 0 银行卡 1 微信 2 支付宝
     */
    @ApiModelProperty(value = "提现类型 0 银行卡 1 微信 2 支付宝")
    private String extractType;
    /**
     * 银行卡
     */
    @ApiModelProperty(value = "银行卡")
    private String bankCode;
    /**
     * 开户地址
     */
    @ApiModelProperty(value = "手机开户地址号")
    private String bankAddress;
    /**
     * 支付宝账号
     */
    @ApiModelProperty(value = "支付宝账号")
    private String alipayCode;
    /**
     * 提现金额
     */
    @ApiModelProperty(value = "提现金额")
    private BigDecimal extractPrice;
    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    private String mark;
    /**
     * 无效原因
     */
    @ApiModelProperty(value = "无效原因")
    private String failMsg;
    /**
     * 审核状态 0 未通过 1 审核中 2 已提现
     */
    @ApiModelProperty(value = "审核状态 0 未通过 1 审核中 2 已提现")
    private String status;
    /**
     * 微信号
     */
    @ApiModelProperty(value = "微信号")
    private String wechat;
    /**
     * 失败时间
     */
    @ApiModelProperty(value = "失败时间")
    private Date failTime;
    /**
     * 银行名称
     */
    @ApiModelProperty(value = "银行名称")
    private String bankName;
    /**
     * 微信收款二维码
     */
    private String qrcodeUrl;
    /**
     * 删除标志（0代表存在 2代表删除）
     */
    @TableLogic
    private String delFlag;

}
